﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TLT.Models.Views
{
    public enum StatusMess { NotAvailableMess, LoiTrongQuaTrinhLuu, LoiKhongTimThayDoiTuong, LoiTrongQuaTrinhXoa }
    public class ErrorView
    {
        public ErrorView(StatusMess statusMess)
        {
            Success = false;
            var mess = new List<string>();

            switch (statusMess)
            {
                
                case StatusMess.NotAvailableMess:
                    break;
                case StatusMess.LoiTrongQuaTrinhLuu:
                    mess.Add("Có một lỗi xảy ra trong quá trình lưu dữ liệu.");
                    Errors = mess.OrderBy(m => m);
                    break;
                case StatusMess.LoiTrongQuaTrinhXoa:
                    mess.Add("Có một lỗi xảy ra trong quá trình xóa dữ liệu.");
                    Errors = mess.OrderBy(m => m);
                    break;
                case StatusMess.LoiKhongTimThayDoiTuong:
                    mess.Add("Không tồn tại đối tượng.");
                    Errors = mess.OrderBy(m => m);
                    break;
                default:
                    break;
            }
        }
        public bool Success { get; set; }
        public IOrderedEnumerable<string> Errors { get; set; }

        public bool AvailableMess { get; set;}
    }
}
